//  @ Project : GagalPanen
//  @ File Name : map.hpp
//  @ Date : 3/9/2011
//  @ Author : Denis, Irvan
//
//


#if !defined(_MAP_H)
#define _MAP_H

#include "gameinterface.hpp"

class Map {
public:
  // new game constructor
  Map(GameInterface* game);

  // load game constructor
  Map(GameInterface* game, std::istream& is);

  virtual void save(std::ostream& os);
  virtual void advanceDay() = 0;
  virtual void advanceTime() = 0;
protected:
  GameInterface* game_;
};

#endif  //_MAP_H
